iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 11
0
自我挑戰組

Html/Css3/Javascript從0開始自學系列 第 11

基本函數練習-第11天

  • 分享至 

  • xImage
  •  

這次主要參考的書(或文章影片)是:「JavaScript資料結構及演算法實作 Loiane Groner著」/youtuber:彭彭的課程之JavaScript網頁前端工程入門

今天要來練習將基本的函數套入網頁中,不過今天比較忙
沒學到太多東西,可能內容會滿少的

直接來看範例吧

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8"/>
        <title>javascript函數練習</title>
    </head>
    <script>
        function hello(){
            alert("hello world");
        }
        hello();
        
        document.getElementById('sum').onclick = function(){
            var number1 = parseInt(document.getElementById('num1').value);
            var number2 = parseInt(document.getElementById('num2').value);
            var total = number1+number2;
            document.getElementById('totalid').textContent = total;
        }
    
    </script>
    <body>
        <p >請輸入數字1<input type="text" id='num1'>
        請輸入數字2<input type="text" id='num2'></p>
        <p><button id="sum">總和</button>=<em id='totalid'></em></p>
    
    </body>
</html>

head標籤內的東西相信大家都知道了,直接進入script標籤中
script裡面先看到第一個函式hello
這個涵式用來跳出hello world這個字串視窗,效果如下
https://ithelp.ithome.com.tw/upload/images/20200911/20129687f3U5tfX10l.png
接這看到document.getElementById這一行
首先介紹document.getElementById這個是用來告訴電腦我要選取含有哪個id的標籤
像上面程式碼就指名要含有'sum'這個id的標籤
於是電腦就會找到body中最後一行的那個button標籤,因為它含有id="sum"
至於找到他要做什麼呢?我們繼續往下看
onclick是表示當有人按了按鈕要做反應(做的反應就是後面接的function)
統整一下這句話的意思

document.getElementById('sum').onclick = function(){

在網頁找到含有'sum'的按鈕後,如果有人按了這個按鈕就執行function

那麼讓我們來看看這個函式做了什麼事吧!
首先定義了兩個變數number1跟number2
並告知電腦他們的值由分別含有'num1'及'num2'的input標籤帶來
接著設立他們的總和
最後一行則希望他們的結果被印出來

我想這樣解釋下來應該整個程式碼都沒有不好懂的地方吧
唯一感到奇怪的可能是parseInt是來做什麼的?
他老兄呢是用來將變數從字串型態轉成整數形態的
我們原本宣告的變數識字串,如果直接進行相加,會發生下列窘況
ex:var a=61,b=53,進行a+b時會變成6153
顯然是個錯誤情形
因此我們需要parseInt幫我們把變數改成整數型態


上一篇
陣列基礎應用與將javascript套入網頁-第十天
下一篇
JavaScript應用:試著用JavaScript做出計算機(一)-第十二天
系列文
Html/Css3/Javascript從0開始自學17
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言